home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / hoster / OS2 / Makefile.os2 < prev   
Makefile  |  1997-08-08  |  1KB  |  51 lines

  1. #
  2. # $Id: Makefile.aimk,v 1.6 1997/06/17 20:44:16 pvmsrc Exp $
  3. #
  4. # Generic Makefile body to be concatenated to config header.
  5. #
  6. # Imports:
  7. #  PVM_ARCH   = the official pvm-name of your processor
  8. #  ARCHCFLAGS = special cc flags
  9. #  ARCHLIB    = special libs needed for daemon
  10. #
  11. SHELL        =    /bin/ksh
  12. PVMDIR        =    ../..
  13. PVMIDIR        =    $(PVMDIR)/include
  14. PVMLDIR        =    $(PVMDIR)/lib/$(PVM_ARCH)
  15. PVMLIB        =    pvm3
  16. PVMLIBDEP    =    $(PVMLDIR)/$(PVMLIB).a
  17. SDIR        =    $(PVMDIR)/hoster
  18. BDIR        =    $(PVMDIR)/bin
  19. XDIR        =    $(BDIR)/$(PVM_ARCH)
  20.  
  21. CFLOPTS        =    -O
  22. CFLAGS        =    $(CFLOPTS) -I$(PVMIDIR) $(ARCHCFLAGS) -DIMA_$(PVM_ARCH)
  23. LIBS        =    -L$(PVMLDIR) -l$(PVMLIB) $(ARCHLIB)
  24.  
  25. HEADERS        =    $(PVMIDIR)/pvm3.h $(PVMIDIR)/pvmproto.h
  26.  
  27. REXECOBJ        =       rexec.o ruserpas.o
  28.  
  29. default:    all
  30.  
  31. all:    $(XDIR) $(XDIR)/hoster$(EXESFX)
  32.  
  33. $(XDIR):
  34.     - mkdir $(BDIR)
  35.     - mkdir $(XDIR)
  36.  
  37. $(XDIR)/hoster$(EXESFX):  hoster$(EXESFX)
  38.     cp hoster$(EXESFX) $(XDIR)
  39.  
  40. hoster$(EXESFX): $(SDIR)/hoster.c $(HEADERS) $(XDIR) $(PVMLIBDEP) $(REXECOBJ)
  41.     $(CC) $(CFLAGS) -o hoster$(EXESFX) $(SDIR)/hoster.c $(REXECOBJ) $(LIBS)
  42.  
  43. rexec.o: $(PVMDIR)/src/$(PVM_ARCH)/os2src/rexec.c 
  44.     $(CC) $(CFLAGS) -c $(PVMDIR)/src/$(PVM_ARCH)/os2src/rexec.c 
  45. ruserpas.o: $(PVMDIR)/src/$(PVM_ARCH)/os2src/ruserpas.c 
  46.     $(CC) $(CFLAGS) -c $(PVMDIR)/src/$(PVM_ARCH)/os2src/ruserpas.c 
  47.  
  48. clean:
  49.     rm -f hoster$(EXESFX) *.o
  50.  
  51.